HttpClient{ }
send{
  URI uri=null;
    uri=new URI(this.uri);
  String scheme=uri.getScheme() == null ? "http" : uri.getScheme();
  String host=uri.getHost() == null ? "localhost" : uri.getHost();
  int port=uri.getPort();
  if (port == -1) {
    if (scheme.equalsIgnoreCase("http")) {
 else     if (scheme.equalsIgnoreCase("https")) {
  if (!scheme.equalsIgnoreCase("http") && !scheme.equalsIgnoreCase("https")) {
    return;
  boolean ssl=scheme.equalsIgnoreCase("https");
  io.netty.bootstrap.ClientBootstrap.<init>
  io.netty.bootstrap.ClientBootstrap.setPipelineFactory
  io.netty.bootstrap.ClientBootstrap.connect
  io.netty.channel.ChannelFuture.awaitUninterruptibly
    io.netty.channel.ChannelFuture.getCause
    io.netty.bootstrap.ClientBootstrap.releaseExternalResources
  io.netty.handler.codec.http.DefaultHttpRequest.<init>
  io.netty.handler.codec.http.HttpRequest.setHeader
  io.netty.handler.codec.http.HttpRequest.setHeader
  io.netty.handler.codec.http.HttpRequest.setContent
  channel.write(request);
  io.netty.channel.Channel.getCloseFuture
  io.netty.bootstrap.ClientBootstrap.releaseExternalResources
}
handleError{
  log.error(msg);
  throw new HttpServerException(msg);
}
